# try 语句的工作方式为：
# ● 首先，执行 try 子句 （在 try 和 except 关键字之间的部分）；
# ● 如果没有异常发生， except 子句 在 try 语句执行完毕后就被忽略了；
# ● 如果在 try 子句执行过程中发生了异常，那么该子句其余的部分就会被忽略；
# ● 如果异常匹配于 except 关键字后面指定的异常类型，就执行对应的except子句，然后继续执行 try 语句之后的代码；
# ● 如果发生了一个异常，在 except 子句中没有与之匹配的分支，它就会传递到上一级 try 语句中；
# ● 如果最终仍找不到对应的处理语句，它就成为一个 未处理异常，终止程序运行，显示提示信息。
# try/except 语句还可以带有一个 else、finally子句，示例如下：
# print(5/'a')
try:
    n = int(input('请输入一个数字：'))
    5 / n
    print(n)
except ZeroDivisionError as e:
    print('除数不能为0')
    print('原始异常信息：', e)

except ValueError as ee:
    print('原始异常信息附加费是的是的是的但是：', ee)
except:
    print('请输入一个数字')
else:
    print("运行没有被except语句捕获，执行else语句")
finally:
    print("不管有没有异常，finally都会执行")
